package com.baidu.bas.annotation.fun;

import java.io.File;
import java.io.InputStream;
import java.util.Map;

/**
 * @author liyuepeng
 * @date 2020-05-18
 */
public interface AttachmentProxy {

    /**
     * @param inputStream 数据流
     * @param path        上传位置
     * @param fileInfo    参数
     * @param request
     * @param response
     */
    void upLoad(File localFile, String path, Map<String, Object> fileInfo,
                javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response);

    /**
     * @return 附件域名
     */
    String fileDomain();

    /**
     * @return 是否同时保存到本地服务器
     */
    default boolean isLocalSave() {
        return true;
    }
}
